package com.javasea.netty.har.common.entity.print;

import com.javasea.netty.har.common.constant.QrTemplateCodeConsts;
import com.javasea.netty.har.common.constant.QrTypeConstant;
import com.javasea.netty.har.common.entity.Result;
import lombok.Data;

import java.io.Serializable;
import java.util.UUID;

/**
 * @ClassName PrintParam
 * @Description 实现标签打印控制的模板信息实体类
 * @Author longxiaonan@163.com
 * @Date 2018/10/9 0009 16:38
 */
@Data
public class PrintParam implements Serializable {

    private static final long serialVersionUID = -7033707301911515194L;

    /**
     * torr： 托 二维码，
     * material：零件 二维码，
     * aluminum：铝模板 二维码，
     * aluminumQrAndBar：铝模板 二维码和条形码，
     * assemble：免拼装 二维码
     * position: 仓位
     * aluminumNoQr: 没有二维码的标签，2020-6月份梁晓锋提出的改制模板
     * KeBaoAluminum: 科保的铝模板
     * Aluminum4060: 欣阳的铝模板
     * Aluminum4080: 欣阳的铝模板
     * KeBaoTorr: 科保的托码
     * KeBaoAPackage: 科保的包码
     * 打印模板类型
     */
    private String teamplateCode = QrTemplateCodeConsts.aluminum;

    /** 二维码类型 */
    private String qrType = QrTypeConstant.qrCode;

    private String sourceCode;

    /**
     * 打印的编码格式为"公司名称-规格编号-总数:第几块"，如“ZHIRUI-V3060-100:1”
     **/
    private String code;
    /**
     * 公司名称
     */
    private String company;

    /**
     * 名称
     */
    private String name;
    /**
     * 生产单主题
     */
    private String theme;
    /**
     * 编号
     */
    private String bianhao;

    /** 包号 */
    private String packCode;

    /** 包内序号 */
    private String packNumber;

    /**
     * 条形码编号
     **/
    private String bianhaoBar;

    /**
     * 规格
     */
    private String guige = "";
    /**
     * 描述
     */
    private String des;
    /**
     * 二维码内容
     */
    private String qrcodeContent;

    /**
     * nio client id
     */
    private String nioClientCode;
    /**
     * 打印机ip
     */
    private String host;

    private Integer port;

    /**
     * 打印机名称
     */
    private String printerModel;

    /**
     * 消息的唯一ID
     */
    private String uniId = UUID.randomUUID().toString();

    /**
     * ################托打印的时候需要的信息########## start ###########
     */
    /**
     * 项目名称
     */
    private String project;
    /**
     * 楼栋
     */
    private String build;

    /**
     * 仓库
     */
    private String warehouse;
    /**
     * 仓位
     */
    private String position;

    /**
     * 托下铝模板种类数量
     */
    private Integer categoryCount;

    /**
     * 托下铝模板的数量
     */
    private Integer count;
    /**
     * ################托打印的时候需要的信息########## end ###########
     */

    /**
     * ################免拼装的二维码信息########## start ###########
     */
    /**
     * 模板编码
     */
    private String aluminumCode;
    /**
     * 模板类型
     */
    private String aluminumType;
    /**
     * 分区
     */
    private String partition;
    /**
     * 安装位置
     */
    private String installation;
    /**
     * 公司地址
     */
    private String address;
    /**
     * 联系电话
     */
    private String phoneNumber;
    /**
     * ################免拼装的二维码信息########## end ###########
     */
    /**
     * 打印结果
     */
    private Result result;
    /**
     * 生产日期
     */
    private String produceDate;
}
